export default ({ $axios, $cookies, store, redirect }) => {
  // 一些默认配置
  $axios.defaults.timeout = 5000;
  $axios.defaults.baseUrl = '/'

  // 请求拦截
  $axios.onRequest(config => {
    config.headers.token = store.state.user.token
    return config
  })

  // 响应拦截
  $axios.onResponse(res=> {
    // console.log(res, "axios response");
    if (res.data.err === 1) {
      $cookies.remove('token')
      store.commit('user/M_REMOVE_TOKEN')
      redirect({ name: 'login'})
      return
    }
    return res.data.data
  })

  // 错误处理
  $axios.onError(err => {
    console.log(err, "axios error");
    return err
  }) 
}